﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using csvm.contracts.components;
using csvm.contracts.datamodel;

namespace csvm.parametervalidation
{
    public class ParameterValidatorTraceDecorated : IKommandozeilenparameterValidieren
    {
        private IKommandozeilenparameterValidieren _kommandozeilenparameterValidieren;

        public ParameterValidatorTraceDecorated(IKommandozeilenparameterValidieren kommandozeilenparameterValidieren)
        {
            _kommandozeilenparameterValidieren = kommandozeilenparameterValidieren;
            _kommandozeilenparameterValidieren.Out_Analysieren += Out_Analysieren;
        }



        public void In_Validieren(string[] args)
        {
            _kommandozeilenparameterValidieren.In_Validieren(args);

        }

        public event Action<contracts.datamodel.AnalyseParameter> Out_Analysieren;
    }
}
